#include <iostream>
using namespace std;

#include "TxtDebugOut.h"
using namespace FlowSim;
TxtDebugOut::TxtDebugOut()
{
}

TxtDebugOut::~TxtDebugOut()
{
  
}

void TxtDebugOut::debugout(auto_ptr<VectorField2> &vf, string msg)
{
  using namespace Ogre;
  int size = vf->getSize();
  Vector2* data = vf->getData();
  cout << "||||||||||||||" << msg << " |||||||||||||||||" << endl;
  Vector2 vt;
  for(int i=0;i<size;i++)
    {
      for(int j=0;j<size;j++)
	{
	  vt = data[A_INDEX(i,j,size)];
	  cout << "v(" << i << "," << j << "): " <<
	    vt.x << " " << vt.y << endl;
	}
    }
   cout << "|||||||||||||| |||||||||||||||||" << endl;
}


void TxtDebugOut::debugout(auto_ptr<ScalarField2> &sf, string msg)
{
  using namespace Ogre;
  int size = sf->getSize();
  Real* data = sf->getData();
  cout << "||||||||||||||" << msg << " |||||||||||||||||" << endl;
  for(int i=0;i<size;i++)
    {
      for(int j=0;j<size;j++)
	{
	  cout << "s(" << i << "," << j << "): " << data[A_INDEX(i,j,size)] << endl;
	}
    }
}
